#include "stdio.h"
#include "string.h"

char tu[7][10];

void init()
{
    char s[100];
    int i,j;
    memset(tu,0,sizeof(tu));
    gets(s);
    
    gets(s);
    i=4;j=0;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    gets(s);
    i=4;j=3;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    gets(s);
    i=4;j=6;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    
    gets(s);
    i=0;j=0;
    tu[i][j+1]=s[0]; tu[i][j+2]=s[2]; tu[i][j+3]=s[4];
    i=1;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    i=2;
    tu[i][j+1]=s[12]; tu[i][j+2]=s[14]; tu[i][j+3]=s[16];
    i=3;
    tu[i][j+1]=s[18]; tu[i][j+2]=s[20]; tu[i][j+3]=s[22];

    gets(s);
    i=0;j=3;
    tu[i][j+1]=s[0]; tu[i][j+2]=s[2]; tu[i][j+3]=s[4];
    i=1;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    i=2;
    tu[i][j+1]=s[12]; tu[i][j+2]=s[14]; tu[i][j+3]=s[16];
    i=3;
    tu[i][j+1]=s[18]; tu[i][j+2]=s[20]; tu[i][j+3]=s[22];
    
    gets(s);
    i=0;j=6;
    tu[i][j+1]=s[0]; tu[i][j+2]=s[2]; tu[i][j+3]=s[4];
    i=1;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    i=2;
    tu[i][j+1]=s[12]; tu[i][j+2]=s[14]; tu[i][j+3]=s[16];
    i=3;
    tu[i][j+1]=s[18]; tu[i][j+2]=s[20]; tu[i][j+3]=s[22];
    
    gets(s);
    i=5;j=0;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    gets(s);
    i=5;j=3;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    gets(s);
    i=5;j=6;
    tu[i][j+1]=s[6]; tu[i][j+2]=s[8]; tu[i][j+3]=s[10];
    
}    


void output()
{
    int i,j,k;
    for (k=1;k<=3;k++)
    {
        for (i=1;i<=5;i++) printf(" ");
        for (j=3*(k-1)+1;j<=3*(k-1)+3;j++) printf(" %c",tu[4][j]);
        printf("\n");
    }    
    for (k=1;k<=3;k++)
    {
        for (j=3*(k-1)+1;j<=3*(k-1)+3;j++) printf("%c ",tu[0][j]);
        for (j=3*(k-1)+1;j<=3*(k-1)+3;j++) printf("%c ",tu[1][j]);
        for (j=3*(k-1)+1;j<=3*(k-1)+3;j++) printf("%c ",tu[2][j]);
        for (j=3*(k-1)+1;j<=3*(k-1)+2;j++) printf("%c ",tu[3][j]);        
        printf("%c",tu[3][j]);
        printf("\n");
    }    
    for (k=1;k<=3;k++)
    {
        for (i=1;i<=5;i++) printf(" ");
        for (j=3*(k-1)+1;j<=3*(k-1)+3;j++) printf(" %c",tu[5][j]);
        printf("\n");
    }        
}    
void zhuanmian(int a,int flag)
{
    int i,j,k;
    char bak[10];
    for (i=1;i<=9;i++) bak[i]=tu[a][i];
    if (flag==1)
    {
        tu[a][1]=bak[7];  tu[a][2]=bak[4];  tu[a][3]=bak[1]; 
        tu[a][4]=bak[8];  tu[a][5]=bak[5];  tu[a][6]=bak[2];
        tu[a][7]=bak[9];  tu[a][8]=bak[6];  tu[a][9]=bak[3];
    }
    else
    {
        tu[a][1]=bak[3];  tu[a][2]=bak[6];  tu[a][3]=bak[9]; 
        tu[a][4]=bak[2];  tu[a][5]=bak[5];  tu[a][6]=bak[8];
        tu[a][7]=bak[1];  tu[a][8]=bak[4];  tu[a][9]=bak[7];
    }            
}    

void zhuanbian(int a,int flag)
{
    int i,j,k;
    if (a==0)
    {
        i=6;j=4;
        for (k=1;k<=9;k++) tu[i][k]=tu[j][k];
        if (flag==1)
        {
            i=4;j=3;            tu[i][1]=tu[j][9]; tu[i][4]=tu[j][6]; tu[i][7]=tu[j][3];
            i=3;j=5;            tu[i][9]=tu[j][1]; tu[i][6]=tu[j][4]; tu[i][3]=tu[j][7];
            i=5;j=1;            tu[i][1]=tu[j][1]; tu[i][4]=tu[j][4]; tu[i][7]=tu[j][7];
            i=1;j=6;            tu[i][1]=tu[j][1]; tu[i][4]=tu[j][4]; tu[i][7]=tu[j][7];
        }    
        else
        {
            i=4;j=1;            tu[i][1]=tu[j][1]; tu[i][4]=tu[j][4]; tu[i][7]=tu[j][7];
            i=1;j=5;            tu[i][1]=tu[j][1]; tu[i][4]=tu[j][4]; tu[i][7]=tu[j][7];
            i=5;j=3;            tu[i][1]=tu[j][9]; tu[i][4]=tu[j][6]; tu[i][7]=tu[j][3];
            i=3;j=6;            tu[i][9]=tu[j][1]; tu[i][6]=tu[j][4]; tu[i][3]=tu[j][7];
        }    
    }    
    if (a==1)
    {
        i=6;j=4;
        for (k=1;k<=9;k++) tu[i][k]=tu[j][k];
        if (flag==1)
        {
            i=4;j=0;           tu[i][7]=tu[j][9]; tu[i][8]=tu[j][6]; tu[i][9]=tu[j][3];
            i=0;j=5;           tu[i][9]=tu[j][3]; tu[i][6]=tu[j][2]; tu[i][3]=tu[j][1];
            i=5;j=2;           tu[i][3]=tu[j][1]; tu[i][2]=tu[j][4]; tu[i][1]=tu[j][7];
            i=2;j=6;           tu[i][1]=tu[j][7]; tu[i][4]=tu[j][8]; tu[i][7]=tu[j][9];
        }    
        else
        {
            i=4;j=2;            tu[i][7]=tu[j][1]; tu[i][8]=tu[j][4]; tu[i][9]=tu[j][7];
            i=2;j=5;            tu[i][1]=tu[j][3]; tu[i][4]=tu[j][2]; tu[i][7]=tu[j][1];
            i=5;j=0;            tu[i][3]=tu[j][9]; tu[i][2]=tu[j][6]; tu[i][1]=tu[j][3];
            i=0;j=6;            tu[i][9]=tu[j][7]; tu[i][6]=tu[j][8]; tu[i][3]=tu[j][9];
        }    
    }    
    if (a==2)
    {
        i=6;j=4;
        for (k=1;k<=9;k++) tu[i][k]=tu[j][k];
        if (flag==1)
        {
            i=4;j=1;           tu[i][9]=tu[j][9]; tu[i][6]=tu[j][6]; tu[i][3]=tu[j][3];
            i=1;j=5;           tu[i][9]=tu[j][9]; tu[i][6]=tu[j][6]; tu[i][3]=tu[j][3];
            i=5;j=3;           tu[i][9]=tu[j][1]; tu[i][6]=tu[j][4]; tu[i][3]=tu[j][7];
            i=3;j=6;           tu[i][1]=tu[j][9]; tu[i][4]=tu[j][6]; tu[i][7]=tu[j][3];
        }    
        else
        {
            i=4;j=3;            tu[i][9]=tu[j][1]; tu[i][6]=tu[j][4]; tu[i][3]=tu[j][7];
            i=3;j=5;            tu[i][1]=tu[j][9]; tu[i][4]=tu[j][6]; tu[i][7]=tu[j][3];
            i=5;j=1;            tu[i][9]=tu[j][9]; tu[i][6]=tu[j][6]; tu[i][3]=tu[j][3];
            i=1;j=6;            tu[i][9]=tu[j][9]; tu[i][6]=tu[j][6]; tu[i][3]=tu[j][3];
        }    
    }    

    if (a==3)
    {
        i=6;j=4;
        for (k=1;k<=9;k++) tu[i][k]=tu[j][k];
        if (flag==1)
        {
            i=4;j=2;           tu[i][3]=tu[j][9]; tu[i][2]=tu[j][6]; tu[i][1]=tu[j][3];
            i=2;j=5;           tu[i][9]=tu[j][7]; tu[i][6]=tu[j][8]; tu[i][3]=tu[j][9];
            i=5;j=0;           tu[i][7]=tu[j][1]; tu[i][8]=tu[j][4]; tu[i][9]=tu[j][7];
            i=0;j=6;           tu[i][1]=tu[j][3]; tu[i][4]=tu[j][2]; tu[i][7]=tu[j][1];
        }    
        else
        {
            i=4;j=0;            tu[i][3]=tu[j][1]; tu[i][2]=tu[j][4]; tu[i][1]=tu[j][7];
            i=0;j=5;            tu[i][1]=tu[j][7]; tu[i][4]=tu[j][8]; tu[i][7]=tu[j][9];
            i=5;j=2;            tu[i][7]=tu[j][9]; tu[i][8]=tu[j][6]; tu[i][9]=tu[j][3];
            i=2;j=6;            tu[i][9]=tu[j][3]; tu[i][6]=tu[j][2]; tu[i][3]=tu[j][1];
        }    
    }    

    if (a==4)
    {
        i=6;j=0;
        for (k=1;k<=9;k++) tu[i][k]=tu[j][k];
        if (flag==1)
        {
            i=0;j=1;           tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
            i=1;j=2;           tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
            i=2;j=3;           tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
            i=3;j=6;           tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
        }    
        else
        {
            i=0;j=3;            tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
            i=3;j=2;            tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
            i=2;j=1;            tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
            i=1;j=6;            tu[i][1]=tu[j][1]; tu[i][2]=tu[j][2]; tu[i][3]=tu[j][3];
        }    
    }    

    if (a==5)
    {
        i=6;j=0;
        for (k=1;k<=9;k++) tu[i][k]=tu[j][k];
        if (flag==1)
        {
            i=0;j=3;           tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
            i=3;j=2;           tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
            i=2;j=1;           tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
            i=1;j=6;           tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
        }    
        else
        {
            i=0;j=1;            tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
            i=1;j=2;            tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
            i=2;j=3;            tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
            i=3;j=6;            tu[i][7]=tu[j][7]; tu[i][8]=tu[j][8]; tu[i][9]=tu[j][9];
        }    
    }    

}    

main()
{
    int icase,ncase,n,a,b;
    scanf("%d",&ncase);
    for (icase=1;icase<=ncase;icase++)
    {
        init();
        scanf("%d",&n);
        while (n-->0)
        {
            scanf("%d%d",&a,&b);
            zhuanmian(a,b);
            zhuanbian(a,b);                        
        }     
        printf("Scenario #%d:\n",icase);
        output();
        printf("\n");
    }    
}    


